;=============================================================================
; File.......................:	dbg.asm
; Project....................:	dbg
; Version....................:	1.0
; Update.....................:	15.09.10
;								
; Author.....................:	DeGhost
;								
; Description................:	functions for debugging
; 								
; Comment....................:	
;
;				Dbg_MessageBoxString lpszText
;				Dbg_MessageBoxInt dwValue				
;								
;=============================================================================



	include 'dbg.inc'
	

	szDbg_MsgBoxTitle 	db "Dbg",0
	szDbg_MsgIntFmt		db "%d",0


; The Dbg_MessageBoxString function displays the message box with user's message
;
; Parameters
;
;	lpszText	User's message
;
; Return Value
;	
;	eax = code	Success
;	eax = 0		Fail
;
; Comment
;
proc Dbg_MessageBoxString lpszText
	
	invoke	MessageBox, HWND_DESKTOP, [lpszText], szDbg_MsgBoxTitle, MB_OK
  	
	ret
endp


; The Dbg_MessageBoxInt function displays the message box with user's integer value
;
; Parameters
;
;	dwValue		User's integer value
;
; Return Value
;	
;	eax = code	Success
;	eax = 0		Fail
;
; Comment
;
proc Dbg_MessageBoxInt dwValue

  locals
	tmp_buffer db DBG_INT_BUFFER_SIZE dup (?)
  endl

	cinvoke	wsprintf, addr tmp_buffer, szDbg_MsgIntFmt, [dwValue]
	test	eax, eax
	jz	.done	
	
	stdcall Dbg_MessageBoxString, addr tmp_buffer
	
  .done:
	ret
endp